package cn.tedu.user.management.dao.persist.repository;

import cn.tedu.user.management.pojo.entity.SectionJob;
import cn.tedu.user.management.pojo.vo.JobEnableListItemVO;

import java.util.List;

/**
 * 处理职位数据的数据访问接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
public interface ISectionJobRepository {

    /**
     * 根据用户id修改用户的数据
     *
     * @param sectionJob 封装了部门职位id和新的数据的对象
     * @return 受影响的行数
     */
    int updateById(SectionJob sectionJob);

    /*
    * 根据sectionId和jobId查询section_job表中数据
    */
    int countBySectionIdAndJobId(Long sectionId,Long jobId);

    /*
    * 向section_job表中插入数据
    */
    int insert(SectionJob sectionJob);

    /*
    *查询招聘职位列表
    */
    List<JobEnableListItemVO> enableList(Long sectionId);

    /*
    * 根据部门id查看职位数量
    */
    int countBySectionId(Long sectionId);

    /*
     * 根据id查看指定部门的职位数量
     */
    int countById(Long id);

    /*
    * 根据id删除部门职位关联表数据
    */
    int deleteById(Long id);

    /*
    * 根据id查job_id
    */
    Long selectJobIdById(Long id);

    /*
    * 根据SectionId和JobId和jobId获取sectionJobId
    */
    Long selectSectionJobId(Long sectionId, Long jobId);

    /*
    * 根据id更新section_job数据
    */
    int update(SectionJob SectionJob);

}
